package org.telegram.bot.service;

import org.telegram.bot.domain.BotKeyWordReply;

import java.util.List;

/**
 * 关键词回复Service接口
 *
 * @author wyx
 * @date 2024-11-24
 */
public interface IBotKeyWordReplyService
{
    /**
     * 查询关键词回复
     *
     * @param id 关键词回复主键
     * @return 关键词回复
     */
    public BotKeyWordReply selectBotKeyWordReplyById(Long id);

    /**
     * 查询关键词回复列表
     *
     * @param botKeyWordReply 关键词回复
     * @return 关键词回复集合
     */
    public List<BotKeyWordReply> selectBotKeyWordReplyList(BotKeyWordReply botKeyWordReply);

    /**
     * 新增关键词回复
     *
     * @param botKeyWordReply 关键词回复
     * @return 结果
     */
    public int insertBotKeyWordReply(BotKeyWordReply botKeyWordReply);

    /**
     * 修改关键词回复
     *
     * @param botKeyWordReply 关键词回复
     * @return 结果
     */
    public int updateBotKeyWordReply(BotKeyWordReply botKeyWordReply);

    /**
     * 批量删除关键词回复
     *
     * @param ids 需要删除的关键词回复主键集合
     * @return 结果
     */
    public int deleteBotKeyWordReplyByIds(Long[] ids);

    /**
     * 删除关键词回复信息
     *
     * @param id 关键词回复主键
     * @return 结果
     */
    public int deleteBotKeyWordReplyById(Long id);
    
    /**
     * 检测群组消息是否有自动回复的
     * @param words
     * @param botId
     * @param chatId
     * @param userId
     * @param messageId
     */
    void checkMessageReply(String words, String botId, Long chatId, Long userId, Integer messageId);
}
